perm filename NSF.2[DOC,TOB] blob
sn#012070 filedate 1972-11-09 generic text, type T, neo UTF8
00100 Abstract
00200 I The Need for Advanced Automation
00300 II Research Plan
00400 A. The Pilot Assembly Station
00500 1. Tasks
00600 2. Hardware
00700 B. Vision Development
00800 C. Manipulator Development
00900 D. Systems Support and Related Issues
01000 III Dissemination of Results and Relation with Industry
01100 IV Staff
01200 V Computing Facilities
01300 VI Budget
01400 VII References
01500 VIII Relevant Laboratory Output
01600 Films,THeses,Reports
00100 THE NEED FOR ADVANCED AUTOMATION
00200
00300
00400
00500 The benefits available from automation in manufacturing are now
00600 widely appreciated. The current interest in advanced (computer-
00700 oriented) automation stems from two sources. The first is the
00800 decreasing cost of computation combined with an improved
00900 understanding of how to apply computation to various aspects of
01000 manufacturing. The second cause is the realization that many current
01100 manufacturing operations, primarily assembly and inspection, will
01200 require quite complex automation techniques. The same considerations
01300 apply to the automation of tasks such as laboratory and medical
01400 procedures, but the emphasis has been (as ours will be) on
01500 manufacturing. kThere has been a great deal written lately on the
01600 potential benefits of advanced automation and we will not attempt to
01700 restate the points made so cogently elsewhere. A recent
01800 ARPA-sponsored study [] in which we participated suggests the
01900 following major benefits from advanced automation:
02000 reduced prices
02100 increased product quality and uniformity
02200 customization of products
02300 increased job satisfaction. We would like to add just one
02400 comment. As we have seen with other technological developments such
02500 as numerical-controlled tools, there will be things made which were
02600 previously impractical to make. There is widespread agreement in the
02700 technical , industrial and government communities on the potential
02800 benefits of advanced automation. There is much less agreement on the
02900 level of sophistication needed in automation hardware and software.
03000 We believe that the most practical solution for intermediate
03100 quantities will be to develop general purpose assembly and inspection
03200 devices controlled by sophisticated programs in digital computers.
03300
03400 We assume that present manipulators have a small but stable market,
03500 and that most will have minicomputers soon (Sundstrand does now).
03600 Will the incremental cost of touch, force and visual sensors be
03700 offset by the opening of new capabilities, and will the cost be
03800 offset by reduced cost of system design for machines which allow
03900 loose alignment tolerances? We estimate hardware costs in a separate
04000 paragraph, and estimate that by 1977, the incremental cost of visual
04100 sensors will be roughly $1100, with about $300 additional for a laser
04200 ranging scheme as we use now. With the additional memory
04300 requirements, and the multiple of two in marketing, visual sensors
04400 will add $4k to $6k to the selling price, or about 15%-20% of current
04500 manipulator prices. Presumably labor costs will inflate also, so
04600 that cost comparisons will not change appreciably over that time
04700 scale unless significant new mechanical designs are made. A
04800 conclusion is that sensor-equipped robots will be available at slight
04900 additional cost.
05000
05100 We do not expect mechanical production costs to drop dramatically as
05200 electronics costs fall with integration. The most promising cost
05300 reduction development would be high-production standard modules such
05400 as robots. As an example, consider the Stanford arm; produced in
05500 unit quantity, parts, manufacturing and assembly costs are
05600 approximately $10k. The arm is much simpler than an automobile; its
05700 potential selling price in large quantity is $3k, without
05800 minicomputer control. Potentially, a robot with two arms,
05900 minicomputer control, and touch sensors is possible for under $10k in
06000 quantity. This is the range of price of present transfer machines
06100 which have limited market because they have limited motion, no
06200 control, and are thus locked out of the economy of scale. Versatile
06300 assembly devices have an advantage in utilization in medium scale and
06400 job shop production; their utilization efficiency can be higher
06500 because versatility allows a variety of operations to be scheduled
06600 simultaneously. The availability of computers for production
06700 scheduling will allow the flexibility to be used to advantage. With
06800 simple devices, transfer and assembly operations must be broken down
06900 into small operations with comparable cost to a more dexterous
07000 system. Robots can cut down on real estate, since several operations
07100 can be done at one station; belts and other transfer devices require
07200 more space than desirable. A robot which can pick parts from a cart
07300 would save considerable space. Robots would also have longer life
07400 over which to amortize costs, since they could operate with greatly
07500 changed production operations, and evolve with new hardware and
07600 software modules. They would have higher reliability, since they
07700 would have monitoring, contingency action, and error recovery. They
07800 would be self-aligning, self-calibrating, and self-testing. There has
07900 been difficulty in meeting the tight tolerances necessary for
08000 operation of non-intelligent devices. It is hard to estimate the
08100 value of systems which work within current industrial tolerance,
08200 rather than requiring radical improvements in engineering practice,
08300 but that continuity does seem important.
08400
08500 Functional modularity has been emphasized in our studies; modularity
08600 is clearly possible and there is a powerful economic incentive to
08700 assemble widely varying systems from one, two, or three arm modules,
08800 force and touch modules, vision and ranging modules, with planning
08900 and monitoring modules, computer-aided mechanical design and job
09000 specification for robots on a local or network time-sharing service,
09100 with software modularity. This approach to advanced automation saves
09200 much wasted effort. The economies of scale in production of assembly
09300 modules are matched by economies of intellectual scale: the design
09400 process is modularized and easily communicable; there is a common
09500 discipline which can be widely absorbed; developments of many sources
09600 can be integrated. The alternative is special design for each
09700 operation. We expect that at some point, design will be cheaper with
09800 standard robot modules than with special purpose designs, just as it
09900 is now more economical to use mini-computer controllers than special
10000 purpose controllers. To some extent, the dehumanized industrial
10100 worker now fills the role of standard module, so that we do not
10200 expect discontinuous change. The continuity with decades of
10300 experience with design for human versatility in assembly can be
10400 relied upon; robots with some versatility, sensing, contingency
10500 actions, and dexterity will provide a transition to newer schemes
10600 which will evolve more slowly. Advances which benefit special case
10700 automation and traditional trends in automation for human production
10800 will also aid general purpose devices. For example, new techniques
10900 in bonding and fastening will simplify many assembly tasks to the
11000 capability of robots, while still too complex for simple
11100 servomechanisms. Another advantage of general purpose techniques is
11200 the ease with which the size of the robot can be scaled up or down.
11300 There appears to be no difficulty in making very large or very small
11400 assembly stations which use essentially the same programs.
11500
11600 The development of general purpose assembly devices will benefit
11700 manufacturers and a broad spectrum of industry. There does not seem
11800 to be a private institution with the competence or the desire to
11900 undertake this program. It is an appropriate area for governmental
12000 action to help meet a national need.
12100
12200 But given sensor-equipped robots at little extra cost, they will have
12300 visual ability to sense color, strong contrasts in brightness,
12400 recognize known objects from two dimensional outlines (top view of
12500 flat object) or three dimensionally using depth, to a certain extent
12600 they will be able to recognize three dimensional objects using
12700 monocular recognition. They will be able to visually align mating
12800 parts in assembly operations, increase reliability by
12900 self-calibration and flaw and disaster detection, and permit large
13000 tolerances in parts transfer, even permitting parts to be taken from
13100 a bin. Several of these abilities are not yet available in the
13200 laboratory, but with known conditions and objects, and some
13300 engineering (color coding) are achievable within that time span.
13400
00100 VISUAL DEVELOPMENT FOR APPLICATIONS
00200
00500 A major part of our effort will be
00600 vision for assembly; an assembly task will be performed using vision,
00700 touch, and two hands. The vision effort will be integrated with
00800 other abilities, and while no great generality will be stressed,
00850 new problems will be faced, new
00900 modules will be incorporated into the system, and a set of techniques
01000 will evolve.
01005 Visual feedback for alignment and insertion is a primary and typical
01010 function. Visual procedures will have models for parts and approximate
01015 locations.
01200 The internal model of the world will be used to predict the
01300 appearance of simple features in selected areas of the scene, and a set of verification
01400 procedures will confirm or contradict the predictions.
01405 Other visual operations will be based on similar techniques. This
01410 is particularly appropriate for the industrial environment for which
01415 parts are well known in advance, and positions are known well. Simple
01420 procedures will be used for gross localization, since a little engineering
01425 of the problem can provide adequate contrast and color coding for a few
01430 such locating tasks.
01700 A typical example is our
01800 current project, assembly of a water pump. The major parts are to be
01900 located, the screws are supplied as is standard, by a feeder.
02000 Locating the body and cover of the pump require a gross localization,
02100 then a fine localization of screw holes. Touch provides a final
02200 accuracy and independent coordination of the hand. The placing of
02300 alignment pins within screw holes can be monitored visually; although
02400 the previous actions provide adequate accuracy. Placing of the cover
02500 over alignment pins can be carried out without vision. However, our
02600 improved force sensing will be useful for that operation when
02700 completed. The insertion of alignment pins in other screw holes, and
02800 the insertion of screws in holes will be monitored visually. Although
02900 the assembly has been performed up to tightening of the screws, by
03000 the hand alone, this will provide a good test case for development of
03100 vision, which will increase reliability.
03200
03300 To be precise in what vision software will be implemented, we will
03400 greatly expand our efforts in visual feedback; at present these are
03500 adequate for polyhedra. We will generalize these to objects with
03600 with curved edges, and extend the quality of the verification modules
03700 in straightforward ways using our edge detection and color
03800 facilities. These prediction techniques involve 2d shape description
03900 techniques. Template matching techniques are straightforward and
04000 standard; we expect to make more sophisticated description modules
04100 which have part/whole capability, of use in planning. Some simple
04200 extensions to 3d descriptions are planned. We will extend the power
04300 of our region finding and color region analysis programs. Visual
04400 input devices will be interfaced to the minicomputer and existing
04500 modules converted.
04600 Vision research
04700
04800 Visual tasks connected with assembly will initially be performed as
04900 special case problems. As we have pointed out, communication with
05000 the machine will be necessary for job specification and instruction.
05100 In parallel with progress on vision for assembly, to make these
05200 techniques available, we will pursue development of visual strategy
05300 programs. We describe separately the work on construction strategies,
05400 and limit this discussion to visual strategy. The domain of assembly
05500 is particularly attractive as a subject for strategy programs, since
05600 the context is much richer than in more artificial environments, such
05700 as the blocks world. Although a much more complex problem in the
05800 shapes and structural relations, in some ways, it is simpler; there
05900 are more types of visual information to use, more contextual
06000 constraints,a greater variety of simple verification operations to
06100 perform. This step is essential if intelligent assembly devices are
06200 to be conveniently programmed for tasks. Within the division of labor
06300 between large and small machines, this facility must reside in the
06400 central time-sharing facility which has large memory, file storage,
06500 and problem-solving languages. The system must have a model of the
06600 parts for assembly, and a priority from higher up of the parts and
06700 relations to verify or perceive. It will be necessary to have a
06800 representation of shape and models for usual assembly operations such
06900 as insertion and alignment, and the ability to make predictions of
07000 expected visual scenes and choose a sequence of operations, all this
07100 to enable convenient communication with the user. When these
07200 facilities exist, the addition of new features and operations can be
07300 incorporated smoothly, so that users can call on a growing library of
07400 planning modules. The result of a planning effort is a cycle of
07500 machine planning and interaction which results in a plan network for
07600 the mini computer which controls individual machines.
07700
07800
07900 We will continue with our work with description,representation and
08000 recognition of complex objects using depth data. We are able to make
08100 complete descriptions of objects such as rings and s-shaped snakelike
08200 objects. The programs can segment dolls, toy horses, etc in
08300 intuitively appealing ways and describe the segments well. The next
08400 efforts will be to improve and generalize the segmentation process of
08500 describing primitive parts, to link the descriptions of primitives
08600 into joints, then to form object descriptions from the descriptions
08700 of joints. The recognition of such objects depends first on
08800 internal modelling of an object, then on matching perceived objects
08900 with previously stored internal models. Our representation is useful
09000 in giving a symbolic description of objects which is useful for
09100 visual memory. We intend also to apply large parts of our programs
09200 for description and recognition of curved objects using only
09300 monocular intensity information. This is a much harder problem, but
09400 within our paradigm, shares much of the same code, and relies on the
09500 same conceptual basis of local 3d models. This might seem overly
09600 sophisticated to be relevant to industrial robotics, since early
09700 applications might use the simplest facilities. Our representation
09800 of shape provides a natural way of representing shape internally in
09900 symbolic form and in communicating with a user. There are other
10000 programs at the laboratory in computer graphics (OCCULT) geometric
10100 modelling (GEOMED) which we plan to use as a basis for Computer-Aided
10200 Mechanical Design.
10300
10400
10500
10600 We will continue work on color region analysis and on a new system
10700 which combines region analysis with semantics about objects and
10800 relations. These programs already exist, but are under extensive
10900 development to integrate more knowledge and to fit into a complete
11000 visual system. We anticipate that they will function in more complex
11100 environments than have been attempted in the past. There is a growing
11200 effort on outdoor scenes, in connection with navigation of vehicles.
11300 While this is not directly relevant to the industrial environment, it
11400 does reflect the growing involvement in complex visual tasks, and is
11500 another force for development of useful visual programs.
11600
11700